<?php require_once('../Connections/locale.php'); ?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../style.css" rel="stylesheet" type="text/css">
</head>

<body>
<?

mysql_select_db($database_locale, $locale);
mysql_query("START TRANSACTION", $locale);

$tuttook = 1;
$logerrori = "";

foreach (split("\n",$_POST["testo_import"]) as $riga)  {
	$array_riga = split(";",$riga);
	if (sizeof($array_riga) < 23) {
		 echo ("Formato Errato! RIGA=".$riga);
		 continue;
	}

	// nominativo, riferimento, indirizzo, cap, comune, data_registrazione, categoria, telefono, cellulare, email, note, rivista, tipologia, data_lavorazione, data_scadenza, da_numero, a_numero, copie, importo, sconto, mod_pagamento, abbinamento, commissionaria, note_abbonamento
	
	// Dati abbonato
	$nominativo = trim($array_riga[0]);
		
	$riferimento = trim($array_riga[1]);
	$indirizzo = trim($array_riga[2]);
	$cap = trim($array_riga[3]);
	$comune = trim($array_riga[4]);
	$data_registrazione = trim($array_riga[5]);
	$categoria= trim($array_riga[6]);
	$telefono = trim($array_riga[7]);
	$cellulare = trim($array_riga[8]);
	$email= trim($array_riga[9]);
	$note = trim($array_riga[10]);
	
	//Dati Abbonamento
	$rivista= trim($array_riga[11]);
	$tipologia = trim($array_riga[12]);
	$data_lavorazione= trim($array_riga[13]);
	$data_scadenza= trim($array_riga[14]);
	$da_numero= trim($array_riga[15]);
	$a_numero= trim($array_riga[16]);
	$copie= trim($array_riga[17]);
	$importo= trim($array_riga[18]);
	$sconto = trim($array_riga[19]);
	$mod_pagamento = trim($array_riga[20]);
	$abbinamento = trim($array_riga[21]);
	$commissionaria= trim($array_riga[22]);
	$note_abbonamento= trim($array_riga[23]);
	
	if ($sconto=="") $sconto=0;
	if ($da_numero=="") $da_numero=0;
	if ($a_numero=="") $a_numero=0;

	
	// Verifico dati abbonamento
	
	//Rivista
	$query = "select id_rivista from riviste where descrizione='".$rivista."'";
	$risultato = mysql_query($query, $locale) or die(mysql_error());
	$row_risultati = mysql_fetch_assoc($risultato);
	$totalRows_risultati = mysql_num_rows($risultato);

	if ($totalRows_risultati == 0) {
		mysql_query("ROLLBACK", $locale);
		//die ("Rivista ".$rivista." non presente nel database. Inserirla e ripetere il caricamento dei dati");
		$logerrori .= "Rivista ".$rivista." non presente nel database. Inserirla e ripetere il caricamento dei dati<br>";
		$tuttook=0;
	} else {
		$rivista = $row_risultati["id_rivista"];
	}
	
	//Tipologia
	$query = "select id_tipologia from tipologie where descrizione_tipologia='".$tipologia."'";
	$risultato = mysql_query($query, $locale) or die(mysql_error());
	$row_risultati = mysql_fetch_assoc($risultato);
	$totalRows_risultati = mysql_num_rows($risultato);

	if ($totalRows_risultati == 0) {
			//mysql_query("ROLLBACK", $locale);
		//die ("Tipologia ".$tipologia." non presente nel database. Inserirla e ripetere il caricamento dei dati");
		$logerrori .= "Tipologia ".$tipologia." non presente nel database. Inserirla e ripetere il caricamento dei dati<br>";
		$tuttook=0;
	
	} else {
		$tipologia = $row_risultati["id_tipologia"];
	}
	
	// Modalita Pagamento
	$query = "select id_modalita_pagamento from modalita_pagamento where descrizione='".$mod_pagamento."'";
	$risultato = mysql_query($query, $locale) or die(mysql_error());
	$row_risultati = mysql_fetch_assoc($risultato);
	$totalRows_risultati = mysql_num_rows($risultato);

	if ($totalRows_risultati == 0) {
			//mysql_query("ROLLBACK", $locale);
		//die ("Modalita di pagamento ".$mod_pagamento." non presente nel database. Inserirla e ripetere il caricamento dei dati");
		$logerrori .= "Modalita di pagamento ".$mod_pagamento." non presente nel database. Inserirla e ripetere il caricamento dei dati<br>";
		$tuttook=0;
	} else {
		$mod_pagamento = $row_risultati["id_modalita_pagamento"];
	}
	
	// Abbinamento
	$query = "select id_abbinamento from abbinamenti where descrizione_abbinamento='".$abbinamento."'";
	$risultato = mysql_query($query, $locale) or die(mysql_error());
	$row_risultati = mysql_fetch_assoc($risultato);
	$totalRows_risultati = mysql_num_rows($risultato);

	if ($totalRows_risultati == 0) {
			//mysql_query("ROLLBACK", $locale);
		//die ("Abbinamento ".$abbinamento." non presente nel database. Inserirla e ripetere il caricamento dei dati");
		$logerrori .= "Abbinamento ".$abbinamento." non presente nel database. Inserirla e ripetere il caricamento dei dati<br>";
		$tuttook=0;
	} else {
		$abbinamento = $row_risultati["id_abbinamento"];
	}
	
	// Commissionaria
	if ($commissionaria != "") {	
		$query = "select id_commissionaria from commissionarie where nome='".$commissionaria."'";
		$risultato = mysql_query($query, $locale) or die(mysql_error());
		$row_risultati = mysql_fetch_assoc($risultato);
		$totalRows_risultati = mysql_num_rows($risultato);

		if ($totalRows_risultati == 0) {
				//mysql_query("ROLLBACK", $locale);
			//die ("Commissionaria ".$commissionaria." non presente nel database. Inserirla e ripetere il caricamento dei dati");
			$logerrori .= "Commissionaria ".$commissionaria." non presente nel database. Inserirla e ripetere il caricamento dei dati<br>";
			$tuttook=0;

		} else {
			$commissionaria = $row_risultati["id_commissionaria"];
		}
	} else {
		$commissionaria='null';
	}	
	
	
	// Verifico presenza abbonato
	mysql_select_db($database_locale, $locale);
	$query = "SELECT * FROM abbonati WHERE nominativo = '".$nominativo."'";
	$risultato = mysql_query($query, $locale) or die(mysql_error());
	$row_risultati = mysql_fetch_assoc($risultato);
	$totalRows_risultati = mysql_num_rows($risultato);
	
	$id_abbonato = 0;
	
	if ($totalRows_risultati > 0) {
			
		echo "Abbonato ".$nominativo." gia esistente, inserisco solo dati abbonamento<br>";
		$id_abbonato = $row_risultati["id_abbonato"];
	} else {
		// Verifico dati abbonato
		
		//Comune
		if ($comune != "") {
			$query = "select id_citta from citta where ucase(trim(nome_citta))='".strtoupper(trim($comune))."'";
			//echo ($query);
			$risultato = mysql_query($query, $locale) or die(mysql_error());
			$row_risultati = mysql_fetch_assoc($risultato);
			$totalRows_risultati = mysql_num_rows($risultato);

			if ($totalRows_risultati == 0) {
				//	mysql_query("ROLLBACK", $locale);
				//die ("Comune ".$comune." non presente nel database. Inserirlo e ripetere il caricamento dei dati");
				$logerrori .= "Comune ".$comune." non presente nel database. Inserirlo e ripetere il caricamento dei dati<br>";
				$tuttook=0;
			} else {
				$comune = $row_risultati["id_citta"];
			}
		} else {
			$comune = 0;
		}
		
		// Categoria
		$query = "select id_categoria from categorie where descrizione_categoria='".$categoria."'";
		$risultato = mysql_query($query, $locale) or die(mysql_error());
		$row_risultati = mysql_fetch_assoc($risultato);
		$totalRows_risultati = mysql_num_rows($risultato);

		if ($totalRows_risultati == 0) {
				//mysql_query("ROLLBACK", $locale);
//			die ("Categoria ".$categoria." non presente nel database. Inserirla e ripetere il caricamento dei dati");
				$logerrori .= "Categoria ".$categoria." non presente nel database. Inserirla e ripetere il caricamento dei dati<br>";
				$tuttook=0;
		} else {
			$categoria = $row_risultati["id_categoria"];
		}
		
	// Genero Query
	$insert_abbonato="insert into abbonati values (null, '".$nominativo."','".$riferimento."','".$indirizzo."','".$cap."',".$comune.",'".$data_registrazione."',".$categoria.",'".$telefono."','".$cellulare."','".$email."','".$note."')";
	//echo $insert_abbonato;
	if ($tuttook==1) {
		mysql_query($insert_abbonato, $locale)  or die(mysql_error()." -- QUERY=".$insert_abbonato);
	}
	//Ottengo l'id dell'abbonato appena inserito
	
	if ($id_abbonato == 0) {
		$query = "select id_abbonato from abbonati order by id_abbonato desc limit 1";
		$risultato = mysql_query($query, $locale) or die(mysql_error());
		$row_risultati = mysql_fetch_assoc($risultato);
		
		$id_abbonato = $row_risultati["id_abbonato"];
	}	
	
	
	}

	if ($importo=="") $importo=0;


	$insert_abbonamento = "insert into abbonati_riviste values(null,".$id_abbonato.",".$rivista.",'".$data_lavorazione."','".$data_scadenza."',".$sconto.",'',0,".$da_numero.",".$a_numero.",".$copie.",".$importo.",".$mod_pagamento.",".$abbinamento.",".$tipologia.",".$commissionaria.",'".$note_abbonamento."')";
	
	//echo "<br>".$insert_abbonamento;
	if ($tuttook==1) {
		//echo "<br>".$insert_abbonamento;
		mysql_query($insert_abbonamento, $locale) or die(mysql_error()." -- QUERY=".$insert_abbonamento);
	}
	
}




if ($tuttook==1) {
	mysql_query("COMMIT", $locale) or die(mysql_error());
	echo ("Inserimento concluso senza errori.");
} else {
	echo ("Riscontrati errori in fase di inserimento:");
	echo ($logerrori);
	mysql_query("ROLLBACK", $locale);
}


?>


</body>
</html>
<?php
mysql_free_result($risultato);
?>
